<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    //函数定义
    function say(){
        //函数体
        alert('hello js!');//弹出警告框内容为 hello js! 但需要调用
    } 
    //函数调用
    say();                                                                                                                                   
    say();
    say();
    console.log('_________________');

//参数：形参，实参
function say2(name){ //name 变量名字： 形参
    console.log('hello:'+name);
}
//调用：实参
say2('张三');
say2('李四');
say2('王二麻子');
console.log('___________________');

//找出两个数的最大值
function getMax(num1,num2){
    let max;
    max = num1>num2?num1:num2;//条件为真则为：前的,反之亦然
    console.log('最大值：'+max);
} //getmax();括号内容个数不受上面num个数影响
getMax(); //undefined
getMax(55); //undefined
getMax(34,-2);
getMax('hello',true,0); //hello
getMax(3,-2,-25,0,14); //只比较前两值
console.log('___________________');

function getMin(){
   // console.log(arguments);  //arguments:控制参数
   // console.log(arguments.length); //参数个数
   // console.log(arguments[0]);
   let min = arguments[0];
   //遍历所有参数:找最小值
   for(let i=1;i<arguments.length;i++){
    if(arguments[i] < min){
        min=arguments[i];
    }
   }
   //min =arguments[0] < arguments[1]?arguments[0]:arguments[1];
   return min;

}
console.log(getMin());
console.log(getMin(0));
console.log(getMin(1,2));
console.log(getMin(-1,2,-3)); //只比较了-1和2，所以需要遍历所有参数吧-3也进行比较
console.log(getMin('hello','min','max')); //参数不合法：ytpeof...   number
getMin();
getMin(0);
getMin(1,3);
getMin('hello','min','max');
//返回值：return
//return语句一般写在函数的结束位置，return语句后的代码不会执行
console.log('___________________');

//取出所有参数最大值
function getMax(){
    let max = arguments[0];
        for(let i=1;i<arguments.length;i++){
            if(arguments[i] > max){
                max=arguments[i];
        }
    }
    console.log(max);
}
getMax(12,22);
getMax(0,-2);
getMax(23,53,6,-2,-45,0,1,435);

</script>

</html>